<?php
    /**
    * Department Object - Save
    * @author trungdt
    * @since Sep 1, 2011
    * 
    * Change logs
    * 
    */

    if (!defined('EXPONENT')) exit('');

    $link = null;
    if (isset($_POST['id'])) {
        $link = $db->selectObject('depmodule_dep','id='.intval($_POST['id']));
        if ($link) {
            $loc = unserialize($link->location_data);
        }
    } else {
        $link->rank = $db->max('depmodule_dep', 'rank', 'location_data', "location_data='".serialize($loc)."'");
        if ($link->rank == null) {
            $link->rank = 0;
        } else {
            $link->rank += 1;
        }
    }

    if (($link && exponent_permissions_check('edit',$loc)) || (!$link && exponent_permissions_check('create',$loc))) {
        $link = depmodule_dep::update($_POST,$link);
        $link->location_data = serialize($loc);

        if (isset($link->id)) {
            $db->updateObject($link,'depmodule_dep');
        } else {
            $db->insertObject($link,'depmodule_dep');
        }
        exponent_flow_redirect();
    } else {
        echo SITE_404_HTML;
    }

?>